export default {
  // 开启命名空间
  namespaced: true,

  state: () => ({
    // 收货地址
    addressList: JSON.parse(uni.getStorageSync('address') || '{}'),
    // 登录成功之后的字符串
    token: JSON.parse(uni.getStorageSync('token')||''),
    // 存放登录成功后的信息
    userLogin: JSON.parse(uni.getStorageSync('userInfo') || '{}'),
    //用于存放重定向到前一页面数据对象
    tempInfo:null
  }),
  mutations: {
    //修改收货地址的方法
    updateaddressList(state, address) {
      state.addressList = address
      this.commit('m_userInfo/saveAddress')
    },
    //处理收货地址持久化到本地的方法
    saveAddress(state) {
      uni.setStorageSync('address', JSON.stringify(state.addressList))
    },
    // 更新用户的基本信息
    updateUserInfo(state, userinfo) {
      state.userLogin = userinfo
      this.commit('m_userInfo/saveUserInfo')
    },
    saveUserInfo(state) {
      uni.setStorageSync('userInfo', JSON.stringify(state.userLogin))
    },
    // 更新 token 字符串
    updateToken(state, token) {
      state.token = token
      this.commit('m_userInfo/saveToken')
    },
    // 将 token 字符串持久化存储到本地
    saveToken(state) {
      uni.setStorageSync('token', JSON.stringify(state.token))
    },
    // 更新重定向的信息对象
    updateTempInfo(state,info){
      state.tempInfo=info
    },
  },
  getters: {
    addresser(state) {
      if (!state.addressList.provinceName) return ''
      return state.addressList.provinceName + state.addressList.cityName + state.addressList.countyName + state
        .addressList.detailInfo
    }
  }
}
